package com.jcxy.mapper;

import com.jcxy.VO.AttendanceVo;
import com.jcxy.pojo.Attendance;

import java.util.List;
import java.util.Map;

public interface AttendanceMapper {


    /**
     * 获得当天的考勤记录
     * @param attendance
     * @return
     */
    List<Attendance> queryTodayAttendance(Attendance attendance);

    /**
     * 通过考勤日期和类型，查询当天的考勤
     * @param attendance
     * @return
     */
    Attendance queryTodayAttendanceByType(Attendance attendance);

    /**
     * 根据考勤类型和考勤时间更新用户的考勤信息
     * @param attendance
     * @return
     */
    int updateAttendance(Attendance attendance);

    /**
     * 插入考勤信息
     * @param attendance
     */
    void insetAttendance(Attendance attendance);

    /**
     * 查询考勤数量
     * @param dto
     * @return
     */
    Integer queryAttendanceCount(Map dto);

    /**
     * 查询考勤
     * @param dto 包含查询条件和分页信息
     * @return
     */
    List<AttendanceVo> queryAttendance(Map dto);

    /**
     * 查询考勤信息
     * @param attendance_id
     * @return
     */
    AttendanceVo queryAttendanceById(String attendance_id);

    /**
     * 根据id更新考勤信息
     * @param dto
     * @return
     */
    int updateAttendanceById(Map dto);

    /**
     * 删除考勤
     * @param attendance_id
     * @return
     */
    int deleteAttendance(Integer attendance_id);
}
